/*********************************************************************
* File:: ReactiveTerroristAgent.h
* \brief The terrorist reactive agent.
*********************************************************************/
#pragma once
#pragma warning (disable: 4482) // Ignore non-standard extension warnings

#include "TerroristAgent.h"

//Debugging includes
#include "../util/debug.h"
#include <sstream>

namespace agents{ 
	/**
	* \class ReactiveTerroristAgent
	* \brief The terrorist reactive agent.
	*
	* \author Instituto Superior Tecnico de Lisboa, Portugal
	* \author Technical University of Lisbon, Portugal
	* 
	* \author Agentes Autonomos e Sistemas Multiagente
	* \author Autonomous Agents and Multiagent Systems
	* 
	* \version	1.0
	* \date		2006/2007
	**/
	class ReactiveTerroristAgent: public TerroristAgent{
	public:
		ReactiveTerroristAgent(edict_t *enity, int model);
		~ReactiveTerroristAgent();

	private:
		Vector enemiePosition;
		bool targetLock;

		void newRound();
		void think();

	};
}